<?php

if (!defined('ROOT'))
    die();

class Adminarea_templates {

    public function init() {

	if (isset($_GET['edittpl'])) {
	    if (isset($_GET['template'])) {
		$_GET['template'] = base64_decode($_GET['template']);

		if (isset($_POST['tpl'])) {
		    if (file_put_contents(ROOT . '/templates/' . $_GET['edittpl'] . '/' . $_GET['template'], $_POST['tpl'])) {
			Aurus::getInstance()->addContent(Adminarea::getInstance()->adminInfo(__('Шаблон успішно оновлено')));
		    } else {
			Aurus::getInstance()->addContent(Adminarea::getInstance()->adminInfo(__('Виникла помилка, оновіть шаблон вручну')));
		    }
		} else {

		    $alltpl = read_directory(ROOT . '/templates/' . $_GET['edittpl'] . '/', 0, 1, array('tpl', 'php','css'),1,1);
		    $sel = '<select id="sel">';
		    foreach ($alltpl as $tplname) {
			if ($tplname == $_GET['template']) {
			    $s = ' selected="selected"';
			} else
			    $s = '';
			$sel .= '<option' . $s . ' value="' . LINK_ROOT . 'adminarea/?do=templates&amp;edittpl=' . $_GET['edittpl'] . '&amp;template=' . base64_encode($tplname) . '">' . $tplname . '</option>';
		    }
		    $sel .= '</select>';
		    $sel .= '<input type="button" onclick="window.location.href=document.getElementById(\'sel\').options[document.getElementById(\'sel\').selectedIndex].value;" value="' . __('Вперед') . '">';

		    Aurus::getInstance()->addContent(Html::table(Html::tr(Html::td('Перейти до іншого шаблону') . Html::td($sel))));

		    Aurus::getInstance()->addContent(
			    Aurus::getInstance()->form_start() .
			    Html::tag(htmlspecialchars(file_get_contents(ROOT . '/templates/' . $_GET['edittpl'] . '/' . $_GET['template'])),
				    'textarea',
				    array('name' => 'tpl', 'id' => 'code', 'style' => 'width:100%;height:500px')) .
			    Html::tag(Html::tag('', 'input', array('type' => 'submit', 'value' => __('Надіслати'))), 'center') .
			    '</form>');
		}
	    } else {

		$alltpl = read_directory(ROOT . '/templates/' . $_GET['edittpl'] . '/', 0, 1, array('tpl', 'php','css'),1,1);
		$c = '';
		foreach ($alltpl as $tplname) {
		    $c .= Html::tr(
				    Html::td($tplname, 'confclass') .
				    Html::td(Html::tag(__('Редагувати'), 'a', array('href' => LINK_ROOT . 'adminarea/?do=templates&amp;edittpl=' . $_GET['edittpl'] . '&amp;template=' . base64_encode($tplname))), 'confclass', 'right')
		    );
		}
		Aurus::getInstance()->addContent(Html::table($c));
	    }
	} else {
	    $tpls = read_directory(ROOT . '/templates/', 1);
	    $c = '<select name="edittpl">';
	    foreach ($tpls as $tpl_) {
		$c .= '<option value="' . $tpl_ . '">' . $tpl_ . '</option>';
	    }
	    $c .= '</select>';
	    Aurus::getInstance()->addContent(Aurus::getInstance()->form_start('get', LINK_ROOT . 'adminarea/') . Html::table(
			    Html::tr(
				    Html::td(__('Виберіть шаблон для редагування') . '<input type="hidden" name="do" value="templates">') .
				    Html::td($c)
			    ) . Html::tr(
				    Html::td('<input type="submit" value="' . __('Вибрати') . '">', '', 'left', '50%', 'top', '2')
			    )
		    ) . '</form>');
	}
    }

}